home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
SGI Varsity Update 1998 August
/
SGI Varsity Update 1998 August.iso
/
dist
/
dist6.5
/
il_dev.idb
/
usr
/
include
/
il
/
ilOrientation.h.z
/
ilOrientation.h
Wrap
C/C++ Source or Header
|
1998-07-29
|
2KB
|
66 lines
#if 0
Copyright (c) 1991 SGI All Rights Reserved
THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF SGI
The copyright notice above does not evidence any
actual or intended publication of such source code,
and is an unpublished work by Silicon Graphics, Inc.
This material contains CONFIDENTIAL INFORMATION that
is the property of Silicon Graphics, Inc. Any use,
duplication or disclosure not specifically authorized
by Silicon Graphics is strictly prohibited.
RESTRICTED RIGHTS LEGEND:
Use, duplication or disclosure by the Government is
subject to restrictions as set forth in subdivision
(c)(1)(ii) of the Rights in Technical Data and Computer
Software clause at DFARS 52.227-7013, and/or in similar
or successor clauses in the FAR, DOD or NASA FAR
Supplement. Unpublished- rights reserved under the
Copyright Laws of the United States. Contractor is
SILICON GRAPHICS, INC., 2011 N. Shoreline Blvd.,
Mountain View, CA 94039-7311
#endif
#ifndef _ilOrientation_h_
#define _ilOrientation_h_
#include <ifl/iflOrientation.h>
class ilPerspWarp;
class ilAffineWarp;
// Return a first degree polynomial warp that represents the transformation
// of fromOrientation to toOrientation, given a toOrientation size of (sx, sy).
//
void
ilOrientationTransform(iflOrientation fromOrientation,
iflOrientation toOrientation,
ilPerspWarp& xyc, int sx, int sy);
void
ilOrientationTransform(iflOrientation fromOrientation,
iflOrientation toOrientation,
ilAffineWarp& xyc, int sx, int sy);
// Map floating point tile using specified coordinate system warp. The warp
// allows several coordinate system mappings to be composed with each other.
// The function maps each of the tile vertices through the warp, and computes
// the bounding box of the result.
//
void
ilMapTile(const ilPerspWarp &warp, iflTile2D<float> &tile);
// Map integer tile using specified coordinate system warp. If the flag
// truncate is TRUE then the resulting tile is spatially truncated to include
// only those integral coordinate units which lay entirely within the
// computed tile. If truncate is FALSE, the default, then the resulting tile
// is expanded to include all integral coordinate units which intersect the
// computed tile.
//
void
ilMapTile(const ilPerspWarp &warp, iflTile2D<int> &tile, int truncate=FALSE);
#endif